QT控件出现乱码问题 | 您所在的位置:网站首页 › qt 输入度 分 秒 控件 › QT控件出现乱码问题 |
问题描述: 在使用qt控件显示汉字的时候会变成乱码,记录下来! 解决方式: QT5之前的方式: #include int main(int argc, char **argv) { ...... // 以下部分解决中文乱码 QTextCodec *codec = QTextCodec::codecForName("utf8"); //Linux QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); }但是QT5版本之后,类QTextCodec已经取消了QTextCodec::setCodecForTr()和QTextCodec::setCodecForCString()这两个函数了。上述方法也不能解决中文乱码的问题了。需要用新方法。 方法1: QString::fromLocal8Bit("中文!") 方法2: QStringLiteral("中文!") 方法3: QString::fromWCharArray(L"寻找中文乱码解决的好办法!") 方法4: 在头文件申明中加上 #pragma execution_character_set("utf-8") #if _MSC_VER >=1600 //VS2010版本号是1600 #pragma execution_character_set("utf-8") #endif在最上面添加以上代码就可以解决 读ini文件出现乱码: 添加: configIniRead->setIniCodec("UTF-8"); |
CopyRight 2018-2019 实验室设备网 版权所有 |